$(document).ready(function(e){
	// 注册处理
	var reg_Name,phoneNumber,reg_password,re_password;
	var name_flag = 0,phone_flag = 0;
	$('#reg_Name').on('blur',function () {
		if($(this).val().trim() == ""){
			$(this).css('border', '1px solid #f00');
			mui.toast("用户名不能为空！");
			reg_Name = 0;
			return false;
		}else{
			checkName();
			if(!name_flag){
				return false;
			}
		}
	});
	$('#phoneNumber').on('blur',function () {
		if($(this).val().trim() == ""){
			$(this).css('border', '1px solid #f00');
			mui.toast("手机号码不能为空！");
			phoneNumber = 0;
			return false;
		}else if( !( /^1[345789]\d{9}$/.test( $(this).val().trim() ) ) ){
			$(this).css('border', '1px solid #f00');
			mui.toast("手机号码格式不正确！")
			phoneNumber = 0;
			return false;
		}else{
			checkPhone();
			if(!phone_flag){
				return false;
			}
		}
	});
	$('#reg_password').on('blur',function () {
		if($(this).val().trim() == ""){
			$(this).css('border', '1px solid #f00');
			mui.toast("密码不能为空！");
			reg_password = 0;
			return false;
		}else{
			reg_password = $('#reg_password').val().trim();
			$(this).css('border', 'none');
		}
	});
	$('#re_password').on('blur',function () {
		if($(this).val().trim() == ""){
			$(this).css('border', '1px solid #f00');
			mui.toast("确认密码不能为空！")
			return false;
		}else if($(this).val().trim() != $('#reg_password').val().trim()){
			$(this).css('border', '1px solid #f00');
			mui.toast("密码不一致！");
			re_password = 0;
			return false;
		}else{
			re_password = $('#re_password').val().trim();
			$(this).css('border', 'none');
		}
	});
	// 检查用户名是否被占用
	function checkName(){
		reg_Name = $('#reg_Name').val().trim();
		$.ajax({
			url:backend_url + "/usre/rin.action",
			data:{
				"userName":reg_Name
			},
			type:"POST",
			dataType:"json",
			success:function(data){
				if(data.a == true){
					$('#reg_Name').css('border', 'none');
					name_flag = 1;
				}else{
					$('#reg_Name').css('border', '1px solid #f00');
					mui.toast("用户名已存在！");
					reg_Name = 0;
					name_flag = 0;
					return false;
				}
			},
			error:function(er){
				alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
				// window.location.reload();
			}
		});
	}
	// 检查手机号码是否被占用
	function checkPhone(){
		phoneNumber = $('#phoneNumber').val().trim();
		$.ajax({
			url:backend_url + "/usre/rip.action",
			data:{
				"phoneNumber":phoneNumber
			},
			type:"POST",
			dataType:"json",
			success:function(data){
				if(data.a == true){
					$('#phoneNumber').css('border', 'none');
					phone_flag = 1;
				}else{
					$('#phoneNumber').css('border', '1px solid #f00');
					mui.toast("手机号码已存在！");
					phoneNumber = 0;
					phone_flag = 0;
					return false;
				}
			},
			error:function(er){
				alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
				// window.location.reload();
			}
		});
	}
	//	头像--图片回显
	var imgURL;
	$("#addhead").on("change", function(){
		var file = this.files[0];
		imgURL = window.URL.createObjectURL(file);
		$("#myhead").attr("src",imgURL);
		var form = new FormData();
		//大于1M，进行压缩上传
		if(file.size/1024 > 1025){
			photoCompress(file, {
			quality: 0.2
			}, function(base64Codes){
			//console.log("压缩后：" + base.length / 1024 + " " + base);
				var bl = convertBase64UrlToBlob(base64Codes);
				form.append("file", bl, "file_"+Date.parse(new Date())+".jpg"); // 文件对象
				uploadImg(form);
			});
		}else{ //小于等于1M 原图上传
			form.append("file", file); // 文件对象
			uploadImg(form);
		}
	});
	function uploadImg(form){
		$.ajax({
		type: "POST",
		url:backend_url + "/files/fileUpload.action",
		data:form, 
		cache: false,
		contentType: false,
		processData: false,
		async: false,
		success: function(data) {
			console.log("上传路径为："+data.url);
			imgURL=data.url;
		},error:function(data) {
			alert("上传失败，请检查网络设置或重试！");
			imgURL = "";
		}
		});
	}
	$('#user_register').on('click',function (){
		$('#reg_Name').trigger("blur");
		$('#phoneNumber').trigger("blur");
		// console.log(reg_Name+"=="+phoneNumber+"=="+reg_password+"=="+re_password);
		if(!reg_Name || !phoneNumber || !reg_password || !re_password){
			mui.toast("请检查填写是否有误！");
		}else if(!name_flag){
			return false;
		}else if(!phone_flag){
			return false;
		}else{
			$.ajax({
				url:backend_url + "/usre/ru.action",
				data:{
					"userName":reg_Name,
					"phoneNumber":phoneNumber,
					"password":reg_password,
					"headPosition":imgURL
				},
				type:"POST",
				dataType:"json",
				success:function(data){
					if(data.a== true){
						alert("注册成功，快去登录吧！");
						viewApi.go("#login");//跳转到login模块
					}else{
						alert("呃。。似乎除了什么问题，请重试一下哦^o^");
					}
				},
				error:function(er){
					alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
					// window.location.reload();
				}
			});
			
		}
	});
	// 注册结束
	
	// 登录开始
	var login_name_flag = 0,login_pwd_flag = 0;
	$('#userName').on('blur',function () {
		if($(this).val().trim() == ""){
			$(this).css('border', '1px solid #f00');
			mui.toast("用户名不能为空！");
			login_name_flag = 0;
			return false;
		}else{
			login_name_flag = 1;
			$(this).css('border', 'none');
		}
	});
	$('#password').on('blur',function () {
		if($(this).val().trim() == ""){
			$(this).css('border', '1px solid #f00');
			mui.toast("密码不能为空！");
			login_pwd_flag = 0 ;
			return false;
		}else{
			login_pwd_flag = 1 ;
			$(this).css('border', 'none');
		}
	});
	$('#user_login').on('click',function (){
		$('#userName').trigger("blur");
		$('#password').trigger("blur");
		var login_Name = $('#userName').val().trim();
		var login_Password = $('#password').val().trim();
		if(!login_name_flag || !login_pwd_flag){
			return false;
		}else{
			$.ajax({
				url:backend_url + "/uslo/l.action",
				data:{
					"userName":login_Name,
					"password":login_Password
				},
				type:"POST",
				dataType:"json",
				success:function(data){
					if(data.a == true){
						mui.plusReady(function() {// 存储用户 cookie 
							plus.navigator.setCookie( "loginNumber", data.loginNumber );
							plus.navigator.setCookie( "id", data.id );
						}); 
						alert("登录成功！");
						window.location.href="center.html";
					}else{
						alert("登录失败,请检查用户名或密码是否错误！")
					}
				},
				error:function(er){
					alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
					// window.location.reload();
				}
			});
		}
	});
	// 登录结束
	
	// 发送验证码
	var verification = "";
	$("#send").on("tap",function(){
		var mail = $("#mail").val();
		if(mail ==""){
			$("#mail").css({"border":"1px solid red"});
			mui.toast("邮箱不能为空！");
			return false;
		}else if( !( /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test($("#mail").val()) ) ){
				$("#mail").css({"border":"1px solid red"});
				mui.toast("邮箱格式有误，请仔细检查！");
				return false;
		}else{
			$("#mail").css({"border":"1px solid green"});
		}
		$.ajax({
			url:backend_url + "/sema/fp.action",
			data:{
				"mailbox":mail
			},
			type:"POST",
			dataType:"json",
			success:function(data){
				if(data.b){
					mui.toast("验证码已发送至邮箱，请查收~");
					verification = data.b;
				}else{
					verification = "";
				}
			},
			error:function(er){
				alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
				// window.location.reload();
			}
		});
	});
	// 找回密码时检查用户名是否存在
	var nameflag = 0;
	function checkname2(name){
		$.ajax({
			url:backend_url + "/usre/rin.action",
			data:{
				"userName":name
			},
			type:"POST",
			dataType:"json",
			success:function(data){
				if(data.a == true){
					$('#name').css('border', '1px solid #f00');
					mui.toast("用户名不存在！");
					nameflag = 0;
					return false;
				}else{
					$('#name').css('border', 'none');
					nameflag = 1;
					return true;
				}
			},
			error:function(er){
				alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
				// window.location.reload();
			}
		});
	}
	// 找回密码
	var mo_name;
	$("#findPwd").on("tap",function(){
		mo_name = $("#name").val();
		checkname2(mo_name);
		if(nameflag){
			var verification1 = $("#verification").val();
			if( verification1 == ""){
				$("#verification").css({"border":"1px solid red"});
				mui.toast("验证码不能为空！");
			}else if(verification != verification1){
				$("#verification").css({"border":"1px solid red"});
				mui.toast("验证码错误，请重试！");
			}else{
				$("#verification").css({"border":"1px solid green"});
				viewApi.go("#modify_pwd");//跳转到modify_pwd模块
			}
		}
	});
	// 修改密码
	$("#modifyPwd").on("tap",function(){
		var mo_password = $("#mo_password").val();
		var mo_re_password = $("#mo_re_password").val();
			$.ajax({
			url:backend_url + "/usot/ubn.action",
			data:{
				"userName":mo_name,
				"password":mo_password
			},
			type:"POST",
			dataType:"json",
			success:function(data){
				// console.log(data);
				if(data.a){
					alert("密码修改成功，请前去登录！");
					viewApi.go("#login");
				}
			},
			error:function(er){
				alert("呃。。网络似乎除了什么问题，请检查网络连接或重试！");
				// window.location.reload();
			}
		});
	})
});